package com.roads.site.mapper;


import com.roads.site.domain.chart.ChartModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 劳务工chartMapper接口
 *
 * @author nhp
 * @date 2022-11-28
 */
public interface ChartStaffMapper {

    /**
     * 获取劳务工状态数量
     *
     * @param institutionCode 标段编号
     * @param status 状态
     * @return 数量
     */
    int getStatusCount(@Param("institutionCode") String institutionCode, @Param("status") String status);

    /**
     * 获取各省份劳务工数量
     *
     * @param institutionCode 标段编号
     * @return 各省份劳务工数量
     */
    List<ChartModel> getStaffCountGroupProvince(String institutionCode);

    /**
     * 获取各工种岗位劳务工数量--数量最多的前10
     *
     * @param institutionCode 标段编号
     * @return 各工种岗位劳务工数量
     */
    List<ChartModel> getStaffCountGroupPostTop10(String institutionCode);

    /**
     * 获取各年龄段劳务工数量
     *
     * @param institutionCode 标段编号
     * @return 各各年龄段劳务工数量
     */
    List<ChartModel> getStaffCountGroupAge(String institutionCode);

    /**
     * 获取劳务工性别数量
     *
     * @param institutionCode 标段编号
     * @param sex 性别
     * @return 数量
     */
    int getSexCount(@Param("institutionCode") String institutionCode,@Param("sex")  String sex);

}
